<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<!--
    流程控制：  程序的执行流程
    1.顺序结构    程序自上而下依次执行  每行代码都会被执行
    2.选择结构    依据条件不同 会选择不同的执行路径
            1.单分支
                if(条件){  true
                    // 代码块
                }
            2.双分支  非A即B

             if(条件){ true
                 // 代码块1
             }else{
                // 代码块2
             }

            3.多分支
                //  一般用于区间判定    成绩等级判定
                if(条件1){  true
                    // 代码块1
                }else if(条件2){
                     // 代码块2
                }else if(条件3){
                    // 代码块3
                } .....
                else{   //  以上条件都不满足
                  // 代码块n
                }

            //  等值判定   学习计划
            switch(变量){

                case value1：
                   // 代码块1
                   break;   //  标识当前分支结束
                case value2：
                   // 代码块1
                   break;
                ....
                default:
                    //代码块n
                    break;
            }


    3.循环结构    执行一些重复或者相似的操作
        1.for
            for(定义计数器;条件表达式;改变计数器的值){
                // 重复执行的逻辑单元
            }

            执行过程：
                   定义计数器：  定义变量  var  i = 0
                   条件表达式：  是逻辑单元是否执行的决定条件   true  -> 执行
                   改变计数器的值：   改变变量的值

            for(var i = 0; i < 5 ;i++){
                console.log("hello")
            }
            使用场景： 用于已知循环次数的环境
        2. while
             sum  >  2000
            while(条件){   //  true
                // 逻辑单元
            }

        3. do while
           用户取款  输入密码
        do{
            //  逻辑单元
        }while(条件)  true


      特点：
            1. for    已知循环次数     有可能一次都不执行
            2. while  未知循环次数     有可能一次都不执行
            3. do while   未知循环次数  至少执行一次


      break
      1. switch   标识分支的结束
      2. 循环      结束当前循环

     continue    结束本次循环  继续下次循环
-->


<script>
    //  吃苹果    3  吃到虫子

    for (var i = 1; i< 6 ;i++){
        console.log("正在吃第"+i+"口")
        if(i==3){
            console.log("吃到一个虫子,不吃了")
            break;  // 结束当前循环

            //  console.log("hello")
        }
    }

    //判定 苹果是否吃完
    // if(i==5){
    //     console.log("苹果吃完了")
    // }


   /* for (var i = 1; i< 6 ;i++){

        if(i==3){
            console.log("吃到一个虫子,吐掉这一口,继续吃...")
            continue;  //  结束本次循环  继续下次循环

            //console.log("hello")    //在continue 关键词后 不在在编写任何的逻辑代码  不可达代码
        }

        console.log("正在吃第"+i+"口")

    }*/

</script>

</body>
</html>